package entity

import (
	"gorm.io/gorm"
	"time"
)

//OperationLog 操作日志
type OperationLog struct {
	gorm.Model
	//操作时间
	OperationTime time.Time `json:"operationTime" gorm:"comment:'操作时间'"`
	//操作用户ID
	OperationUserID int64 `json:"operationUserId" gorm:"comment:'操作用户ID'"`
	//操作用户名
	OperationUserName string `json:"operationUserName" gorm:"comment:'操作用户名'"`
	//操作用真实姓名
	OperationUserRealName string `json:"operationUserRealName" gorm:"comment:'操作用真实姓名'"`
	//操作内容描述
	OperationContent string `json:"operationContent" gorm:"comment:'操作内容描述'"`
	//操作类型 1 新增 2 修改 3 删除 4 登录 5 退出 6 手动控制
	OperationType int `json:"operationType" gorm:"comment:'操作类型 1 新增 2 修改 3 删除 4 登录 5 退出 6 手动控制'"`
}

const (
	CreateOperation = iota + 1
	UpdateOperation
	DeleteOperation
	LoginOperation
	LogoutOperation
	ManualControlOperation
	CustomOperation
)
